<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Upload
 *
 * @author alfonzo
 */
class Upload {

    /**
     * Directorio
     * @author DiezSoluciones.com
     * @version 1.0
     * @param string $_dir
     * @example Indica la ruta donde se guardara el archivo
     * $object->_dir('file/folder/destination');
     */
    public $_dir;

    /**
     * Nombre de Archivo
     * @author DiezSoluciones.com
     * @version 1.0
     * @param string $_fileName
     * @example Indica el nombre del Archivo destino, por defecto se toma $_FILES[$key]['name']
     * $object->_fileName('img.png');
     */
    public $_fileName = NULL;

    /**
     * Nombre Clave
     * @author DiezSoluciones.com
     * @version 1.0
     * @param string $_key
     * @example Indica el nombre clave del metodo file
     * $object->$_key('file'); es igual a $_FILES['file']
     */
    public $_key;

    /**
     * Ejecutar
     * @author DiezSoluciones.com
     * @version 1.0
     * @example Ejecuta la funcion
     * $object->run();
     * @return string Retorna TRUE en caso de Exito o FALSE en caso de Error.
     */
    public function run() {
        if ($this->_fileName == NULL) {
            $this->_fileName = $_FILES[$this->_key]['name'];
        }
        if (copy($_FILES[$this->_key]['tmp_name'], $this->_dir . $this->_fileName)) {
            $array = array('dir' => $this->_dir, 'filename' => $this->_fileName);
            return $array;
        } else {
            return FALSE;
        }
    }

}

?>
